package com.joker.demo.admin.domain.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 在线执行器趋势VO
 *
 * @author : feixiang.li
 * @since : 2025-01-27 10:00
 */
@Data
public class OnlineExecutorTrendVO implements Serializable {

    /**
     * 趋势数据列表
     */
    private List<OnlineExecutorTrendItem> trendData;

    /**
     * 在线执行器趋势项
     */
    @Data
    public static class OnlineExecutorTrendItem implements Serializable {
        /**
         * 小时（0-23）
         */
        private Integer hour;

        /**
         * 在线执行器数量
         */
        private Integer onlineCount;

        /**
         * 离线执行器数量
         */
        private Integer offlineCount;

        /**
         * 总执行器数量
         */
        private Integer totalCount;

        /**
         * 在线率（百分比）
         */
        private Double onlineRate;

        /**
         * 时间点（格式：HH:00）
         */
        private String timePoint;
    }
}
